home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / ODFDev / ODF / Found / FWString / Include / SLStrRun.xih < prev    next >
Encoding:
Text File  |  1996-04-23  |  11.6 KB  |  402 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SLStrRun.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *     File:        SLStrRun.idl
  14.  * 
  15.  *     Contains:    Interface for OTextRunReader and OTextRunWriter classes
  16.  * 
  17.  *     Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  18.  * 
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef SOM_FW_OStringRunWriter_xih
  24. #define SOM_FW_OStringRunWriter_xih
  25.  
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /*
  30.  * Passthru lines: File: "C.xih", "before"
  31.  */
  32.  
  33.  
  34. #ifndef SOM_FW_OStringRunWriter_xh
  35. #include <SLStrRun.xh>
  36. #endif
  37.  
  38. /*
  39.  * Set the scope of methods functions
  40.  */
  41. #ifndef SOM_Scope
  42. #define SOM_Scope extern "C"
  43. #endif
  44.  
  45. #define FW_OStringRunWriter_MaxNoMethods 1
  46.  
  47. /*
  48.  * -- Instance Data
  49.  */
  50.  
  51. /*
  52.  * -- Use best possible alignment for instance data slice.
  53.  */
  54. #if PRAGMA_ALIGN_SUPPORTED
  55. #  pragma options align=power
  56. #endif
  57. typedef struct FW_OStringRunWriterData {
  58.     FW_SPrivStringRep* fString;
  59.     short fBufferSize;
  60.     char* fBuffer;
  61. } FW_OStringRunWriterData;
  62. #if PRAGMA_ALIGN_SUPPORTED
  63. #  pragma options align=reset
  64. #endif
  65.  
  66. /*
  67.  * -- Getdata Macro
  68.  */
  69.  
  70. /*
  71.  * -- This emitter treats Data Tokens as Thunks by default.
  72.  * -- Use the sc modifier "nothunks" to override this default.
  73.  */
  74. SOMEXTERN typedef FW_OStringRunWriterData* (* SOMLINK somTD_FW_OStringRunWriter_DataThunk)(void*);
  75. #define FW_OStringRunWriterGetData(somSelf) \
  76.    (((somTD_FW_OStringRunWriter_DataThunk)(FW_OStringRunWriterClassData.instanceDataToken))(somSelf))
  77.  
  78. /*
  79.  * -- Instance Data Access Macros for use in Method Procedures
  80.  */
  81. #ifdef VARIABLE_MACROS
  82.   #define _fString (somThis->fString)
  83.   #define _fBufferSize (somThis->fBufferSize)
  84.   #define _fBuffer (somThis->fBuffer)
  85. #endif
  86.  
  87.  
  88. /*
  89.  * Trace/Debug macro
  90.  */
  91. #ifndef FW_OStringRunWriterMethodDebug
  92. #define FW_OStringRunWriterMethodDebug(c,m) SOMMethodDebug(c,m)
  93. #endif
  94.  
  95. /*
  96.  * -- Method Macros for use in Method Procedures
  97.  */
  98. #ifdef METHOD_MACROS
  99.   #define _GetCurrentRun somSelf->GetCurrentRun
  100.   #define _FlushRun somSelf->FlushRun
  101.   #define _NewRun somSelf->NewRun
  102.   #define _somInit somSelf->somInit
  103.   #define _somUninit somSelf->somUninit
  104.   #define _somDuplicateReference somSelf->somDuplicateReference
  105.   #define _somCompareReference somSelf->somCompareReference
  106.   #define _somRelease somSelf->somRelease
  107.   #define _somFree somSelf->somFree
  108.   #define _somCanDelete somSelf->somCanDelete
  109.   #define _somGetClass somSelf->somGetClass
  110.   #define _somGetClassName somSelf->somGetClassName
  111.   #define _somGetSize somSelf->somGetSize
  112.   #define _somIsA somSelf->somIsA
  113.   #define _somRespondsTo somSelf->somRespondsTo
  114.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  115.   #define _somDispatch somSelf->somDispatch
  116.   #define _somClassDispatch somSelf->somClassDispatch
  117.   #define _somCastObj somSelf->somCastObj
  118.   #define _somResetObj somSelf->somResetObj
  119.   #define _somPrintSelf somSelf->somPrintSelf
  120.   #define _somDumpSelf somSelf->somDumpSelf
  121.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  122.   #define _Initialize somSelf->Initialize
  123.   #define _somInit somSelf->somInit
  124.   #define _somUninit somSelf->somUninit
  125.   #define _GetCurrentRun somSelf->GetCurrentRun
  126.   #define _FlushRun somSelf->FlushRun
  127.   #define _NewRun somSelf->NewRun
  128. #endif
  129.  
  130.  
  131. /*
  132.  * Introduced methods
  133.  */
  134.  
  135. /* New Method: Initialize */
  136. SOM_Scope FW_OStringRunWriter*  SOMLINK FW_OStringRunWriter__Initialize(FW_OStringRunWriter *somSelf, Environment *ev,
  137.         FW_SPrivStringRep* theString,
  138.         short bufferSize);
  139.  
  140. /*
  141.  * Overridden methods
  142.  */
  143.  
  144. /* Overridden method: somInit */
  145. SOM_Scope void  SOMLINK FW_OStringRunWriter__somInit(FW_OStringRunWriter *somSelf);
  146. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_somInit)(FW_OStringRunWriter *somSelf);
  147. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_somInit(FW_OStringRunWriter *somSelf)
  148. {
  149.   (void)         (somSelf);
  150. }
  151. #define FW_OStringRunWriter_parents_somInit(arg0) \
  152.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_somInit(arg0)
  153.  
  154. /* Overridden method: somUninit */
  155. SOM_Scope void  SOMLINK FW_OStringRunWriter__somUninit(FW_OStringRunWriter *somSelf);
  156. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_somUninit)(FW_OStringRunWriter *somSelf);
  157. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_somUninit(FW_OStringRunWriter *somSelf)
  158. {
  159.   (void)         (somSelf);
  160. }
  161. #define FW_OStringRunWriter_parents_somUninit(arg0) \
  162.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_somUninit(arg0)
  163.  
  164. /* Overridden method: GetCurrentRun */
  165. SOM_Scope corbastring  SOMLINK FW_OStringRunWriter__GetCurrentRun(FW_OStringRunWriter *somSelf, Environment *ev,
  166.         FW_ByteCount* length);
  167. SOMEXTERN typedef corbastring   (* SOMLINK somTD_xih_FW_OStringRunWriter_GetCurrentRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  168.         FW_ByteCount* length);
  169. inline corbastring  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_GetCurrentRun(FW_OStringRunWriter *somSelf, Environment *ev,
  170.     FW_ByteCount* length)
  171. {
  172. #ifdef SOMCHKEXCEPT
  173.   corbastring __somRetVal =   ((somTD_xih_FW_OStringRunWriter_GetCurrentRun)
  174.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetCurrentRun))
  175.         (somSelf,ev,length);
  176.   SOMCHKEXCEPT;
  177.   return __somRetVal;
  178. #else
  179.   return  ((somTD_xih_FW_OStringRunWriter_GetCurrentRun)
  180.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetCurrentRun))
  181.         (somSelf,ev,length);
  182. #endif
  183. }
  184. #define FW_OStringRunWriter_parents_GetCurrentRun(arg0,arg1,arg2) \
  185.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_GetCurrentRun(arg0,arg1,arg2)
  186.  
  187. /* Overridden method: FlushRun */
  188. SOM_Scope void  SOMLINK FW_OStringRunWriter__FlushRun(FW_OStringRunWriter *somSelf, Environment *ev,
  189.         corbastring buffer,
  190.         FW_ByteCount bytesToFlush);
  191. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_FlushRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  192.         corbastring buffer,
  193.         FW_ByteCount bytesToFlush);
  194. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_FlushRun(FW_OStringRunWriter *somSelf, Environment *ev,
  195.     corbastring buffer,
  196.     FW_ByteCount bytesToFlush)
  197. {
  198.   ((somTD_xih_FW_OStringRunWriter_FlushRun)
  199.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.FlushRun))
  200.         (somSelf,ev,buffer,bytesToFlush);
  201. #ifdef SOMCHKEXCEPT
  202.   SOMCHKEXCEPT;
  203. #endif
  204. }
  205. #define FW_OStringRunWriter_parents_FlushRun(arg0,arg1,arg2,arg3) \
  206.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_FlushRun(arg0,arg1,arg2,arg3)
  207.  
  208. /* Overridden method: NewRun */
  209. SOM_Scope boolean  SOMLINK FW_OStringRunWriter__NewRun(FW_OStringRunWriter *somSelf, Environment *ev,
  210.         FW_Locale* locale);
  211. SOMEXTERN typedef boolean   (* SOMLINK somTD_xih_FW_OStringRunWriter_NewRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  212.         FW_Locale* locale);
  213. inline boolean  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_NewRun(FW_OStringRunWriter *somSelf, Environment *ev,
  214.     FW_Locale* locale)
  215. {
  216. #ifdef SOMCHKEXCEPT
  217.   boolean __somRetVal =   ((somTD_xih_FW_OStringRunWriter_NewRun)
  218.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.NewRun))
  219.         (somSelf,ev,locale);
  220.   SOMCHKEXCEPT;
  221.   return __somRetVal;
  222. #else
  223.   return  ((somTD_xih_FW_OStringRunWriter_NewRun)
  224.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.NewRun))
  225.         (somSelf,ev,locale);
  226. #endif
  227. }
  228. #define FW_OStringRunWriter_parents_NewRun(arg0,arg1,arg2) \
  229.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_NewRun(arg0,arg1,arg2)
  230.  
  231. /*
  232.  * -- Primary Implementation File Support
  233.  */
  234. #if (defined(FW_OStringRunWriter_Class_Source) || defined(SOM_Module_slstrrun_Source))
  235.  
  236. /*
  237.  * -- The FW_OStringRunWriter ClassData Structure
  238.  */
  239.  
  240. #if PRAGMA_IMPORT_SUPPORTED
  241. #pragma export list FW_OStringRunWriterClassData
  242. #endif
  243.  
  244.  
  245. /*
  246.  * -- The FW_OStringRunWriter Class Ancestor Table
  247.  */
  248. static somClassDataStructure * SOMDLINK FW_OStringRunWriterClassAncestors [] = {
  249.     (somClassDataStructure*) & FW_OTextRunWriterClassData,    /* parent */
  250.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  251. };
  252.  
  253.  
  254. /*
  255.  * -- The FW_OStringRunWriter Override ProcPtr Implementations Table
  256.  */
  257. static somMethodPtr FW_OStringRunWriterOverrideProcs [] = {
  258.     (somMethodPtr) FW_OStringRunWriter__GetCurrentRun,    /* override class FW_OTextRunWriter */
  259.     (somMethodPtr) FW_OStringRunWriter__FlushRun,    /* override class FW_OTextRunWriter */
  260.     (somMethodPtr) FW_OStringRunWriter__NewRun,    /* override class FW_OTextRunWriter */
  261.     (somMethodPtr) FW_OStringRunWriter__somInit,    /* override class SOMObject */
  262.     (somMethodPtr) FW_OStringRunWriter__somUninit,    /* override class SOMObject */
  263. };
  264.  
  265.  
  266. static void FW_OStringRunWriterDLLD ( void ) { }
  267.  
  268.  
  269. /*
  270.  * -- The FW_OStringRunWriter Static Class Info Master Table
  271.  */
  272. static somStaticClassInfo FW_OStringRunWriterSCI = {
  273.       70,    /* layout version */
  274.     (somClassDataStructure*)  & FW_OStringRunWriterClassData,    /* main token table */
  275.       FW_OStringRunWriterOverrideProcs,    /* override proc implemenations table */
  276.       FW_OStringRunWriterClassAncestors,    /* ancestor table */
  277.       FW_OStringRunWriterDLLD,    /* DLLdesignator */
  278.       0,    /* no special procs */
  279.       0,    /* rtci slot */
  280.       0,    /* count slot */
  281.       0,    /* dynamic ancestry */
  282.       0,    /* free */
  283.       0,    /* free */
  284.       0,    /* free */
  285.       0,    /* free */
  286.  
  287. /*
  288.  * -- The FW_OStringRunWriter Counts Table
  289.  */
  290.     (somStaticClassCounts *)
  291.         "\x00\x00\x00\x01"    /* majorversion */
  292.         "\x00\x00\x00\x00"    /* minorversion */
  293.         "\x00\x00\x00\x01"    /* flags */
  294.             "\x00\x02"    /* type code alignment */
  295.             "\x00\x06"    /* classTokenCount */
  296.             "\x00\x01"    /* numDirectParents */
  297.             "\x00\x00"    /* numMetaClasses */
  298.             "\x00\x02"    /* numOverriddenAncestors */
  299.             "\x00\x00"    /* numMigratedMethods */
  300.             "\x00\x00"    /* numSelectedInherited */
  301.             "\x00\x00"    /* numUnused */
  302.             "\x00\x00"    /* free */
  303.             "\x00\x00"    /* free */
  304.             "\x00\x00"    /* free */
  305.             "\x00"    /* free */
  306.                 ,
  307.  
  308.     {
  309.       "FW_OStringRunWriter",    /* the class name */
  310.       sizeof (FW_OStringRunWriterData), /* class instance data size */
  311.  
  312. /*
  313.  * -- The FW_OStringRunWriter Parent Versions Table
  314.  */
  315.     (somParentVersions *)
  316.         "\x00\x00\x00\x01"    /* majorversion */
  317.         "\x00\x00\x00\x00"    /* minorversion */
  318.                 ,
  319.  
  320.  
  321. /*
  322.  * -- The FW_OStringRunWriter Token Slot Usage Table
  323.  */
  324.     (somSlotUsage *)
  325.         "\x33\x33\x30",
  326.  
  327.  
  328. /*
  329.  * -- The FW_OStringRunWriter Method Signature Info
  330.  */
  331.     (somSignatureInfo *)
  332.         "\x04\x1c\xcc\x30"    /* Initialize */
  333.              ,
  334.  
  335.  
  336. /*
  337.  * -- The FW_OStringRunWriter Class Method Names
  338.  */
  339.         "somInit\0"
  340.         "somUninit\0"
  341.         "GetCurrentRun\0"
  342.         "FlushRun\0"
  343.         "NewRun\0"
  344.         "Initialize\0"
  345.             ,
  346.  
  347.  
  348. /*
  349.  * -- The FW_OStringRunWriter Override Slots Table
  350.  */
  351.     (somOverrideData *)
  352.         "\x00\x00\x00\x03"    /* parent FW_OTextRunWriter has 3 overrides */
  353.             "\x00\x00"    /* GetCurrentRun */
  354.             "\x00\x01"    /* FlushRun */
  355.             "\x00\x02"    /* NewRun */
  356.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  357.             "\x00\x00"    /* somInit */
  358.             "\x00\x01"    /* somUninit */
  359.                 ,
  360.  
  361.       0,    /* no migrated methods table */
  362.       0,    /* no selected inherited */
  363.       0,    /* unused */
  364.  
  365.       0,    /* free */
  366.       0,    /* free */
  367.       0,    /* free */
  368.       0,    /* free */
  369.     },
  370. };
  371.  
  372. /*
  373.  * -- The FW_OStringRunWriter ClassData Structure
  374.  */
  375. struct FW_OStringRunWriterClassDataStructure SOMDLINK FW_OStringRunWriterClassData = {
  376.       0,            /* zero */
  377.     & FW_OStringRunWriterSCI,        /* SCI link */
  378.       0,            /* instanceDataToken */
  379.       0,            /* reserved */
  380.       0,            /* reserved */
  381.       0,            /* reserved */
  382.     (somMToken) 0,        /* somInit:empty */
  383.     (somMToken) 0,        /* somUninit:empty */
  384.     (somMToken) 0,        /* GetCurrentRun:empty */
  385.     (somMToken) 0,        /* FlushRun:empty */
  386.     (somMToken) 0,        /* NewRun:empty */
  387.     (somMToken) FW_OStringRunWriter__Initialize,    /* Initialize:method */
  388. };
  389.  
  390.  
  391. /*
  392.  * Functions for attributes.
  393.  */
  394.  
  395. /*
  396.  * Macros for initializers/destructors
  397.  */
  398.  
  399. #endif /* Primary Implementation Support */
  400.  
  401. #endif       /* SOM_FW_OStringRunWriter_xih */
  402.